package com.firewolf.shiro.data;

import java.util.UUID;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

//用户数据是使用shiro-spring中的MainDriver生成的数据
public class DataDriver {

	public static void main(String[] args) {
		generatorPasswordAndSalt("zhang");
		generatorPasswordAndSalt("li");
	}
	
	public static void generatorPasswordAndSalt(String username){
		//在数据库中存放简单盐和密码，
		//简单盐
		String salt = UUID.randomUUID().toString().replaceAll("-", "");
		ByteSource bytes = ByteSource.Util.bytes(username+salt); //真实使用的盐是用户名+简单盐转成的bytes
		
		//这个就是生产密码的算法，11111 是原始密码
		String password = new SimpleHash("MD5", "11111", bytes, 2).toHex();
		System.out.println("用户"+username+"的盐是"+salt+",密码是："+password);
	}

}
